<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<meta charset="UTF-8">

<link href="${pageContext.request.contextPath}/jquery/bootstrap_3.3.0/css/bootstrap.min.css" type="text/css" rel="stylesheet" />
<link href="${pageContext.request.contextPath}/jquery/bootstrap-datetimepicker-master/css/bootstrap-datetimepicker.min.css" type="text/css" rel="stylesheet" />

<script type="text/javascript" src="${pageContext.request.contextPath}/jquery/jquery-1.11.1-min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery/bootstrap_3.3.0/js/bootstrap.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery/bootstrap-datetimepicker-master/js/bootstrap-datetimepicker.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery/bootstrap-datetimepicker-master/locale/bootstrap-datetimepicker.zh-CN.js"></script>
<!--  PAGINATION plugin -->
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/jquery/bs_pagination-master/css/jquery.bs_pagination.min.css">
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery/bs_pagination-master/js/jquery.bs_pagination.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery/bs_pagination-master/localization/en.js"></script>
<script type="text/javascript">

	$(function(){
		//添加日历功能
		$(".mydate").datetimepicker({
			language:"zh-CN",
			format:"yyyy-mm-dd",
			autoclose:true,
			minView:"month",
			initialDate:new Date(),
			todayBtn:true,
			pickerPosition:'top-right',
			clearBtn:true//需要手动在插件内汉化
		});
		//定制字段
		$("#definedColumns > li").click(function(e) {
			//防止下拉菜单消失
	        e.stopPropagation();
	    });
		//为创建客户按钮添加单击事件
		$("#createCustomerBtn").click(function (){
			$("#craeteCustomerForm")[0].reset();
			//显示创建模态窗口
			$("#createCustomerModal").modal("show");
		});
		//为保存创建按钮添加单击事件
		$("#saveCustomerBtn").click(function (){
			var owner 			= $("#create-owner").val();
			var name 			= $("#create-name").val();
			var website 		= $("#create-website").val();
			var phone			= $("#create-phone").val();
			var contactSummary 	= $("#create-contactSummary").val();
			var nextContactTime = $("#create-nextContactTime").val();
			var description 	= $("#create-description").val();
			var address 			= $("#create-address").val();
			if(owner==""){
				alert("所有者不能为空!")
				return;
			}
			if(name==""){
				alert("名称不能为空!")
				return;
			}
			var website_regx=/^(https?:\/\/)?(www\.)?([a-zA-Z0-9-]+)\.([a-zA-Z]{2,})(\/\S*)?$/;
			if(!website_regx.test(website)){
				alert("网站格式不正确！");
				return;
			}
			var phone_regx=/^(\d{3,4}-)?\d{7,8}$/;
			if(!phone_regx.test(phone)){
				alert("座机电话格式不正确！");
				return;
			}
			$.ajax({
				url:"${pageContext.request.contextPath}/customer/insertOneCustomerByMap",
				data:{
					owner           :owner 		,
					name            :name 		,
					website         :website 	,
					phone           :phone		,
					contactSummary  :contactSummary ,
					nextContactTime :nextContactTime,
					description     :description ,
					address          :address
				},
				type:"post",
				dataType:"json",
				success:function (data){
					if(data.errorCode=="1"){
						alert("创建成功！");
						$("#createCustomerModal").modal("hide");
						//刷新列表
						getPages(1,$("#demo_pag1").bs_pagination("getOption","rowsPerPage"));
					}else{
						alert(data.errorMessage);
					}
				}
			})
		});
		getPages(1,5);
		$("#getCustomerByCondition").click(function (){
			getPages(1,$("#demo_pag1").bs_pagination("getOption","rowsPerPage"));
		});
		//实现全选和全不选
		$("#checkAll").click(function (){
			$("#tbody input[type='checkbox']").prop("checked",this.checked);
		});
		$("#tbody").on("click","input[type='checkbox']",function (){
			if($("#tbody input[type='checkbox']").size()==$("#tbody input[type='checkbox']:checked").size()){
				$("#checkAll").prop("checked",true);
			}else{
				$("#checkAll").prop("checked",false);
			}
		});
		//显示要修改的客户的信息
		$("#editCustomerBtn").click(function (){
			var checkedBox = $("#tbody input[type='checkbox']:checked");
			if(checkedBox.size()==0){
				alert("请选择你要修改的客户信息！");
				return;
			}
			if(checkedBox.size()>1){
				alert("一次只能修改一条数据！");
				return;
			}
			var id = checkedBox.val();
			$.ajax({
				url:"${pageContext.request.contextPath}/customer/getCustomerById",
				data:{
					id:id
				},
				type:"post",
				dataType:"json",
				success:function (data){
						$("#hideCustomerId").val(data.id)
					    $("#edit-owner").val(data.owner);
					    $("#edit-name").val(data.name);
					    $("#edit-website").val(data.website);
					    $("#edit-phone").val(data.phone);
					    $("#edit-description").val(data.description);
					    $("#edit-contactSummary").val(data.contactSummary);
					    $("#edit-nextContactTime").val(data.nextContactTime);
						$("#edit-address").val(data.address);
						$("#editCustomerModal").modal("show");
				}
			});
		});
		//保存客户数据修改
		$("#updateCustomerBtn").click(function (){
			//获取数据
			var id = $("#hideCustomerId").val();
			var owner = $("#edit-owner").val();
			var name = $("#edit-name").val();
			var website = $("#edit-website").val();
			var phone = $("#edit-phone").val();
			var description = $("#edit-description").val();
			var contactSummary = $("#edit-contactSummary").val();
			var nextContactTime = $("#edit-nextContactTime").val();
			var address = $("#edit-address").val();
			//表单验证
			if(owner==""){
				alert("所有者不能为空!")
				return;
			}
			if(name==""){
				alert("名称不能为空!")
				return;
			}
			var website_regx=/^(https?:\/\/)?(www\.)?([a-zA-Z0-9-]+)\.([a-zA-Z]{2,})(\/\S*)?$/;
			if(!website_regx.test(website)){
				alert("网站格式不正确！");
				return;
			}
			var phone_regx=/^(\d{3,4}-)?\d{7,8}$/;
			if(!phone_regx.test(phone)){
				alert("座机电话格式不正确！");
				return;
			}
			//发送请求
			$.ajax({
				url:"${pageContext.request.contextPath}/customer/updateOneCustomerByMap",
				data:{
					id:id,
					owner:owner,
					name:name,
					website:website,
					phone:phone,
					description:description,
					contactSummary:contactSummary,
					nextContactTime:nextContactTime,
					address:address
				},
				type:"post",
				dataType:"json",
				success:function (data){
					if(data.errorCode=="1"){
						alert("修改成功!");
						//刷新列表
						getPages($("#demo_pag1").bs_pagination("getOption","currentPage"),$("#demo_pag1").bs_pagination("getOption","rowsPerPage"));
						//关闭模态窗口
						$("#editCustomerModal").modal("hide");
					}else{
						alert(data.errorMessage);
					}
				}
			});
		});
		//删除指定的客户数据
		$("#deleteCustomerBtn").click(function (){
			var checkedBox = $("#tbody input[type='checkbox']:checked");
			if(checkedBox.size()==0){
				alert("请选择你要删除的客户信息!");
				return;
			}
			var id="";
			$.each(checkedBox,function (){
				id+="id="+this.value+"&";
			});
			id=id.substr(0,id.length-1);
			if(window.confirm("你确定要删除选中的客户信息吗？")){
				$.ajax({
					url:"${pageContext.request.contextPath}/customer/deleteCustomerByIds",
					data:id,
					type:"post",
					dataType:"json",
					success:function (data){
						if (data.errorCode=="1"){
							alert("删除成功!");
							//刷新列表
							getPages(1,$("#demo_pag1").bs_pagination("getOption","rowsPerPage"));
						}else{
							alert(data.errorMessage);
						}
					}
				});
			}
		});
	});
	//分页展示函数
	function getPages(currentPage,pageSize){
		var name = $("#query-name").val();
		var owner = $("#query-owner").val();
		var phone = $("#query-phone").val();
		var website = $("#query-website").val();
		var lis="";
		$.ajax({
			url:"${pageContext.request.contextPath}/customer/getAllCustomerByMap",
			data:{
				name:name,
				owner:owner,
				phone:phone,
				website:website,
				currentPage:currentPage,
				pageSize:pageSize
			},
			type: "post",
			dataType: "json",
			success:function (data){
				$.each(data.customerList,function(index,value){
					lis+="<tr>";
					lis+="<td><input value=\""+value.id+"\" type=\"checkbox\" /></td>";
					lis+="<td><a style=\"text-decoration: none; cursor: pointer;\" onclick=\"window.location.href='${pageContext.request.contextPath}/customer/toDetail?id="+value.id+"';\">"+value.name+"</a></td>";
					lis+="<td>"+value.owner+"</td>";
					lis+="<td>"+value.phone+"</td>";
					lis+="<td>"+value.website+"</td>";
					lis+="</tr>";
				});
				$("#tbody").html(lis);
				$("#checkAll").prop("checked",false);
				var totalPages=1;
				var number = parseInt(data.totalCount%pageSize);
				if(number==0){
					totalPages=data.totalCount/pageSize;
				}else{
					totalPages=parseInt(data.totalCount/pageSize)+1;
				}
				$("#demo_pag1").bs_pagination({
					rowsPerPage: pageSize,
					currentPage:currentPage,
					totalPages: totalPages,
					visiblePageLinks: 5,
					onChangePage:function (event,obj){
						getPages(obj.currentPage,obj.rowsPerPage);
					}
				});
			}
		});

	}
</script>
</head>
<body>

	<!-- 创建客户的模态窗口 -->
	<div class="modal fade" id="createCustomerModal" role="dialog">
		<div class="modal-dialog" role="document" style="width: 85%;">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal">
						<span aria-hidden="true">×</span>
					</button>
					<h4 class="modal-title" id="myModalLabel1">创建客户</h4>
				</div>
				<div class="modal-body">
					<form class="form-horizontal" id="craeteCustomerForm" role="form">
					
						<div class="form-group">
							<label for="create-owner" class="col-sm-2 control-label">所有者<span style="font-size: 15px; color: red;">*</span></label>
							<div class="col-sm-10" style="width: 300px;">
								<select class="form-control" id="create-owner">
								  <c:forEach items="${userList}" var="user">
									  <option value="${user.id}">${user.name}</option>
								  </c:forEach>
								</select>
							</div>
							<label for="create-name" class="col-sm-2 control-label">名称<span style="font-size: 15px; color: red;">*</span></label>
							<div class="col-sm-10" style="width: 300px;">
								<input type="text" class="form-control" id="create-name">
							</div>
						</div>
						
						<div class="form-group">
                            <label for="create-website" class="col-sm-2 control-label">公司网站</label>
                            <div class="col-sm-10" style="width: 300px;">
                                <input type="text" class="form-control" id="create-website">
                            </div>
							<label for="create-phone" class="col-sm-2 control-label">公司座机</label>
							<div class="col-sm-10" style="width: 300px;">
								<input type="text" class="form-control" id="create-phone">
							</div>
						</div>
						<div class="form-group">
							<label for="create-description" class="col-sm-2 control-label">描述</label>
							<div class="col-sm-10" style="width: 81%;">
								<textarea class="form-control" rows="3" id="create-description"></textarea>
							</div>
						</div>
						<div style="height: 1px; width: 103%; background-color: #D5D5D5; left: -13px; position: relative;"></div>

                        <div style="position: relative;top: 15px;">
                            <div class="form-group">
                                <label for="create-contactSummary" class="col-sm-2 control-label">联系纪要</label>
                                <div class="col-sm-10" style="width: 81%;">
                                    <textarea class="form-control" rows="3" id="create-contactSummary"></textarea>
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="create-nextContactTime" class="col-sm-2 control-label">下次联系时间</label>
                                <div class="col-sm-10" style="width: 300px;">
                                    <input type="text" class="form-control mydate" id="create-nextContactTime" readonly>
                                </div>
                            </div>
                        </div>

                        <div style="height: 1px; width: 103%; background-color: #D5D5D5; left: -13px; position: relative; top : 10px;"></div>

                        <div style="position: relative;top: 20px;">
                            <div class="form-group">
                                <label for="create-address" class="col-sm-2 control-label">详细地址</label>
                                <div class="col-sm-10" style="width: 81%;">
                                    <textarea class="form-control" rows="1" id="create-address"></textarea>
                                </div>
                            </div>
                        </div>
					</form>
					
				</div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
					<button type="button" class="btn btn-primary" id="saveCustomerBtn">保存</button>
				</div>
			</div>
		</div>
	</div>
	
	<!-- 修改客户的模态窗口 -->
	<div class="modal fade" id="editCustomerModal" role="dialog">
		<div class="modal-dialog" role="document" style="width: 85%;">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal">
						<span aria-hidden="true">×</span>
					</button>
					<h4 class="modal-title" id="myModalLabel">修改客户</h4>
				</div>
				<div class="modal-body">
					<form class="form-horizontal" role="form">
						<input type="hidden" id="hideCustomerId">
						<div class="form-group">
							<label for="edit-owner" class="col-sm-2 control-label">所有者<span style="font-size: 15px; color: red;">*</span></label>
							<div class="col-sm-10" style="width: 300px;">
								<select class="form-control" id="edit-owner">
									<c:forEach items="${userList}" var="user">
										<option value="${user.id}">${user.name}</option>
									</c:forEach>
								</select>
							</div>
							<label for="edit-name" class="col-sm-2 control-label">名称<span style="font-size: 15px; color: red;">*</span></label>
							<div class="col-sm-10" style="width: 300px;">
								<input type="text" class="form-control" id="edit-name" value="动力节点">
							</div>
						</div>
						
						<div class="form-group">
                            <label for="edit-website" class="col-sm-2 control-label">公司网站</label>
                            <div class="col-sm-10" style="width: 300px;">
                                <input type="text" class="form-control" id="edit-website" value="http://www.bjpowernode.com">
                            </div>
							<label for="edit-phone" class="col-sm-2 control-label">公司座机</label>
							<div class="col-sm-10" style="width: 300px;">
								<input type="text" class="form-control" id="edit-phone" value="010-84846003">
							</div>
						</div>
						
						<div class="form-group">
							<label for="edit-description" class="col-sm-2 control-label">描述</label>
							<div class="col-sm-10" style="width: 81%;">
								<textarea class="form-control" rows="3" id="edit-description"></textarea>
							</div>
						</div>
						
						<div style="height: 1px; width: 103%; background-color: #D5D5D5; left: -13px; position: relative;"></div>

                        <div style="position: relative;top: 15px;">
                            <div class="form-group">
                                <label for="edit-contactSummary" class="col-sm-2 control-label">联系纪要</label>
                                <div class="col-sm-10" style="width: 81%;">
                                    <textarea class="form-control" rows="3" id="edit-contactSummary"></textarea>
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="edit-nextContactTime" class="col-sm-2 control-label">下次联系时间</label>
                                <div class="col-sm-10" style="width: 300px;">
                                    <input type="text" class="form-control mydate" id="edit-nextContactTime" readonly>
                                </div>
                            </div>
                        </div>

                        <div style="height: 1px; width: 103%; background-color: #D5D5D5; left: -13px; position: relative; top : 10px;"></div>

                        <div style="position: relative;top: 20px;">
                            <div class="form-group">
                                <label for="edit-address" class="col-sm-2 control-label">详细地址</label>
                                <div class="col-sm-10" style="width: 81%;">
                                    <textarea class="form-control" rows="1" id="edit-address">北京大兴大族企业湾</textarea>
                                </div>
                            </div>
                        </div>
					</form>
					
				</div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
					<button type="button" class="btn btn-primary" id="updateCustomerBtn">更新</button>
				</div>
			</div>
		</div>
	</div>
	
	
	
	
	<div>
		<div style="position: relative; left: 10px; top: -10px;">
			<div class="page-header">
				<h3>客户列表</h3>
			</div>
		</div>
	</div>
	
	<div style="position: relative; top: -20px; left: 0px; width: 100%; height: 100%;">
	
		<div style="width: 100%; position: absolute;top: 5px; left: 10px;">
		
			<div class="btn-toolbar" role="toolbar" style="height: 80px;">
				<form class="form-inline" role="form" style="position: relative;top: 8%; left: 5px;">
				  
				  <div class="form-group">
				    <div class="input-group">
				      <div class="input-group-addon">名称</div>
				      <input class="form-control" type="text" id="query-name">
				    </div>
				  </div>
				  
				  <div class="form-group">
				    <div class="input-group">
				      <div class="input-group-addon">所有者</div>
				      <input class="form-control" type="text" id="query-owner">
				    </div>
				  </div>
				  
				  <div class="form-group">
				    <div class="input-group">
				      <div class="input-group-addon">公司座机</div>
				      <input class="form-control" type="text" id="query-phone">
				    </div>
				  </div>
				  
				  <div class="form-group">
				    <div class="input-group">
				      <div class="input-group-addon">公司网站</div>
				      <input class="form-control" type="text" id="query-website">
				    </div>
				  </div>
				  
				  <button type="button" class="btn btn-default" id="getCustomerByCondition">查询</button>
				  
				</form>
			</div>
			<div class="btn-toolbar" role="toolbar" style="background-color: #F7F7F7; height: 50px; position: relative;top: 5px;">
				<div class="btn-group" style="position: relative; top: 18%;">
				  <button type="button" class="btn btn-primary" id="createCustomerBtn"><span class="glyphicon glyphicon-plus"></span> 创建</button>
				  <button type="button" class="btn btn-default" id="editCustomerBtn"><span class="glyphicon glyphicon-pencil"></span> 修改</button>
				  <button type="button" class="btn btn-danger" id="deleteCustomerBtn"><span class="glyphicon glyphicon-minus"></span> 删除</button>
				</div>
				
			</div>
			<div style="position: relative;top: 10px;">
				<table class="table table-hover">
					<thead>
						<tr style="color: #B3B3B3;">
							<td><input id="checkAll" type="checkbox" /></td>
							<td>名称</td>
							<td>所有者</td>
							<td>公司座机</td>
							<td>公司网站</td>
						</tr>
					</thead>
					<tbody id="tbody">
<%--						<tr>--%>
<%--							<td><input type="checkbox" /></td>--%>
<%--							<td><a style="text-decoration: none; cursor: pointer;" onclick="window.location.href='detail.jsp';">动力节点</a></td>--%>
<%--							<td>zhangsan</td>--%>
<%--							<td>010-84846003</td>--%>
<%--							<td>http://www.bjpowernode.com</td>--%>
<%--						</tr>--%>
<%--                        <tr class="active">--%>
<%--                            <td><input type="checkbox" /></td>--%>
<%--                            <td><a style="text-decoration: none; cursor: pointer;" onclick="window.location.href='detail.jsp';">动力节点</a></td>--%>
<%--                            <td>zhangsan</td>--%>
<%--                            <td>010-84846003</td>--%>
<%--                            <td>http://www.bjpowernode.com</td>--%>
<%--                        </tr>--%>
					</tbody>
				</table>
				<div id="demo_pag1"></div>
			</div>
			
<%--			<div style="height: 50px; position: relative;top: 30px;">--%>
<%--				<div>--%>
<%--					<button type="button" class="btn btn-default" style="cursor: default;">共<b>50</b>条记录</button>--%>
<%--				</div>--%>
<%--				<div class="btn-group" style="position: relative;top: -34px; left: 110px;">--%>
<%--					<button type="button" class="btn btn-default" style="cursor: default;">显示</button>--%>
<%--					<div class="btn-group">--%>
<%--						<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">--%>
<%--							10--%>
<%--							<span class="caret"></span>--%>
<%--						</button>--%>
<%--						<ul class="dropdown-menu" role="menu">--%>
<%--							<li><a href="#">20</a></li>--%>
<%--							<li><a href="#">30</a></li>--%>
<%--						</ul>--%>
<%--					</div>--%>
<%--					<button type="button" class="btn btn-default" style="cursor: default;">条/页</button>--%>
<%--				</div>--%>
<%--				<div style="position: relative;top: -88px; left: 285px;">--%>
<%--					<nav>--%>
<%--						<ul class="pagination">--%>
<%--							<li class="disabled"><a href="#">首页</a></li>--%>
<%--							<li class="disabled"><a href="#">上一页</a></li>--%>
<%--							<li class="active"><a href="#">1</a></li>--%>
<%--							<li><a href="#">2</a></li>--%>
<%--							<li><a href="#">3</a></li>--%>
<%--							<li><a href="#">4</a></li>--%>
<%--							<li><a href="#">5</a></li>--%>
<%--							<li><a href="#">下一页</a></li>--%>
<%--							<li class="disabled"><a href="#">末页</a></li>--%>
<%--						</ul>--%>
<%--					</nav>--%>
<%--				</div>--%>
<%--			</div>--%>
			
		</div>
		
	</div>
</body>
</html>